package com.lvluo.jd.api.stock;

import java.util.ArrayList;
import java.util.List;

public class IInstrumentsPicker {

	private List<Instrument> stockList = new ArrayList<>();

	/**
	 * 添加股票到股票池中
	 * 
	 * @param idOrSymbol
	 * @return
	 */
	public IInstrumentsPicker add(String... idOrSymbol) {
		return this;
	}

	/**
	 * 把可用的股票都放入股票池
	 * 
	 * @return
	 */
	public IInstrumentsPicker all() {
		return this;
	}

	/**
	 * 股票从股票池移除
	 * 
	 * @param idOrSymbol
	 * @return
	 */
	public IInstrumentsPicker remove(String... idOrSymbol) {
		return this;
	}

	/**
	 * 通过instrumen数组从股票池移除多个股票
	 * 
	 * @param instruments
	 * @return
	 */
	public IInstrumentsPicker remove(Instrument[] instruments) {
		return this;
	}

	/**
	 * 遍历当前的股票池，判断是否保留
	 * 
	 * @param filter
	 * @return
	 */
	public IInstrumentsPicker filter(IInstrumentFilter filter) {
		return this;
	}

	/**
	 * 查看股票池列表
	 * 
	 * @return
	 */
	public Instrument[] list() {
		return stockList.toArray(new Instrument[] {});
	}

	/**
	 * 查看股票池股票ID列表
	 * 
	 * @return
	 */
	public List<String> toOrderBookIDList() {
		return null;
	}

	/**
	 * 查看股票池股票ID列表
	 * 
	 * @return
	 */
	public String[] toOrderBookIDArray() {
		return null;
	}

}
